bootstrap
用途
当一个容器外的Grails应用实例需要引用Grails'
ApplicationContext(应用上下文)时,就可以通过其他脚本调用bootstrap命令来达到目的。
其使用的例子包括Grail的shell和console(控制台)
举例
内嵌(include)使用的话必须在Gant脚本最前面插入下面的语句:
includeTargets << new File ( "${grailsHome}/scripts/Bootstrap.groovy" )
上面的脚本写好后你可以通过2种不同的方法配置Grails:
loadApp
- 加载并创建GrailsApplication实例
configureApp
- 加载所有的Grails插件并创建Spring
ApplicationContext实例
loadApp
命令会创建一个grailsApp
的变量供你调用:
loadApp()
grailsApp.allClasses.each { println it }
configureApp
命令会创建pluginManager
和appCtx
2个变量,分别是GrailsPluginManager和Spring ApplicationContext
的实例。
configureApp()
Connection c = appCtx.getBean('dataSource').getConnection()
// do something with connection
描述
用法: